API Request এবং Response এ JSON ব্যবহার

Java Technologies - জেসন (JSON) - JSON এবং RESTful API Integration
171

JSON (JavaScript Object Notation) হল একটি হালকা, পাঠযোগ্য এবং মানুষের জন্য সহজ ডেটা ফরম্যাট, যা মূলত ওয়েব অ্যাপ্লিকেশন এবং API (Application Programming Interface) এর মধ্যে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। JSON টোকেন এবং ডেটা এক্সচেঞ্জের জন্য খুবই জনপ্রিয় কারণ এটি দ্রুত এবং কার্যকরী। API রিকোয়েস্ট এবং রেসপন্সে JSON ব্যবহার একটি সাধারণ ও কার্যকরী প্র্যাকটিস যা ক্লায়েন্ট এবং সার্ভারের মধ্যে সোজাসুজি যোগাযোগ নিশ্চিত করে।

API Request এবং Response এ JSON ব্যবহার কিভাবে কাজ করে?

API রিকোয়েস্ট এবং রেসপন্সের ক্ষেত্রে JSON ব্যবহারের প্রক্রিয়া সাধারাণত দুইটি ধাপে ঘটে:

  1. Client Request: ক্লায়েন্ট সার্ভারে JSON ডেটা পাঠায় (সাধারণত POST, PUT, PATCH রিকোয়েস্টের মাধ্যমে)।
  2. Server Response: সার্ভার ক্লায়েন্টকে JSON ডেটা রেসপন্স হিসেবে ফেরত পাঠায় (GET রিকোয়েস্টের মাধ্যমে)।

1. API Request এ JSON ব্যবহার

API রিকোয়েস্টের মাধ্যমে সার্ভারের কাছে ডেটা পাঠাতে, সাধারণত HTTP POST অথবা HTTP PUT রিকোয়েস্ট ব্যবহার করা হয়। এই রিকোয়েস্টের মধ্যে JSON ডেটা সেগমেন্টে পাঠানো হয়, যা সার্ভারকে প্রয়োজনীয় ডেটা প্রক্রিয়া করতে সহায়তা করে।

POST Request এর উদাহরণ:

ধরা যাক, ক্লায়েন্ট একটি নতুন ব্যবহারকারী তৈরি করার জন্য সার্ভারে JSON ডেটা পাঠাচ্ছে। নিচে একটি POST রিকোয়েস্টের উদাহরণ দেওয়া হলো।

const fetch = require('node-fetch');

const url = 'https://api.example.com/users';
const data = {
  name: 'John Doe',
  email: 'john.doe@example.com',
  password: 'password123'
};

// POST রিকোয়েস্ট পাঠানো
fetch(url, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'  // JSON ডেটা পাঠানোর জন্য
  },
  body: JSON.stringify(data)  // ডেটাকে JSON ফরম্যাটে স্ট্রিং এ রূপান্তরিত করা
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

এখানে:

  • Content-Type: application/json হেডার দ্বারা সার্ভারকে জানানো হচ্ছে যে, পাঠানো ডেটা JSON ফরম্যাটে রয়েছে।
  • body: JSON.stringify(data) ডেটাকে JSON স্ট্রিং ফরম্যাটে রূপান্তরিত করে রিকোয়েস্ট বডিতে পাঠানো হচ্ছে।

2. API Response এ JSON ব্যবহার

API রেসপন্সের মাধ্যমে সার্ভার ক্লায়েন্টকে JSON ডেটা পাঠায়। এটি সাধারণত GET রিকোয়েস্টের মাধ্যমে করা হয়, যেখানে সার্ভার ক্লায়েন্টকে ডেটার জন্য JSON রেসপন্স ফেরত পাঠায়।

GET Request এর উদাহরণ:

নিচে একটি GET রিকোয়েস্টের মাধ্যমে সার্ভার থেকে JSON রেসপন্স পাওয়ার উদাহরণ দেওয়া হলো:

const fetch = require('node-fetch');

const url = 'https://api.example.com/users/123';

// GET রিকোয়েস্ট পাঠানো
fetch(url)
  .then(response => response.json())  // রেসপন্স JSON পার্স করা
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

এখানে:

  • response.json() ফাংশন ব্যবহার করা হচ্ছে, যা সার্ভার থেকে পাওয়া JSON ডেটা পার্স করে JavaScript অবজেক্টে রূপান্তরিত করে।

সার্ভার রেসপন্স উদাহরণ:

{
  "id": 123,
  "name": "John Doe",
  "email": "john.doe@example.com",
  "status": "active"
}

এখানে, সার্ভার থেকে JSON ফরম্যাটে ব্যবহারকারীর তথ্য রিটার্ন করা হচ্ছে, যা ক্লায়েন্ট সাইডে প্রক্রিয়া করা হবে।


3. API Request এবং Response এ JSON-এর সুবিধা

  1. প্রতিরোধযোগ্যতা এবং মানবপাঠযোগ্যতা: JSON ফরম্যাটটি খুবই মানবপাঠযোগ্য এবং সহজে অনুধাবনযোগ্য। JSON ডেটাকে সাধারণত পঠনযোগ্য ফরম্যাটে ট্রান্সফার করা হয়।
  2. নিরাপত্তা: JSON-এ এনকোড করা ডেটা সাধারণত HTTPS প্রোটোকল ব্যবহার করে নিরাপদভাবে ট্রান্সফার করা হয়, যা ডেটার সুরক্ষা নিশ্চিত করে।
  3. স্পিড: JSON কমপ্যাক্ট, দ্রুত এবং কার্যকরী, যার ফলে এটি অধিক কার্যক্ষম এবং কম সময়ের মধ্যে প্রসেস করা যায়।
  4. স্ট্যান্ডার্ড ফরম্যাট: JSON বিশ্বের বিভিন্ন ভাষায় সমর্থিত, যেমন Java, Python, JavaScript, Node.js, এবং অন্যান্য প্রোগ্রামিং ভাষা।

4. API Response এ JSON Error Handling

এটি গুরুত্বপূর্ণ যে, সার্ভার রেসপন্সে যদি কোনো ত্রুটি ঘটে, তবে JSON ফরম্যাটে উপযুক্ত ত্রুটি বার্তা পাঠানো উচিত, যা ক্লায়েন্ট সাইডে সহজে পার্স করা যেতে পারে।

Error Response উদাহরণ:

{
  "error": true,
  "message": "User not found"
}

এখানে:

  • error: Boolean ভ্যালু, যা জানায় যে রিকোয়েস্টটি সফল হয়নি।
  • message: ত্রুটি বার্তা যা সমস্যার সমাধান বা কারণ জানায়।

সারাংশ


JSON ওয়েব অ্যাপ্লিকেশন এবং API-তে ডেটা এক্সচেঞ্জের জন্য একটি জনপ্রিয় ফরম্যাট। API রিকোয়েস্টে JSON ডেটা পাঠাতে POST, PUT, বা PATCH মেথড ব্যবহার করা হয়, এবং API রেসপন্সে সার্ভার JSON ডেটা ফেরত পাঠায়। JSON এর মাধ্যমে HTTP রিকোয়েস্ট এবং রেসপন্সের মধ্যে ডেটা নিরাপদ এবং দ্রুত আদান-প্রদান করা সম্ভব। JSON এর সুবিধাগুলির মধ্যে রয়েছে এর সহজতা, কমপ্যাক্টনেস, এবং স্ট্যান্ডার্ড ফরম্যাট যা বিভিন্ন প্রোগ্রামিং ভাষায় সমর্থিত।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...